<?php
	/** Une classe implémentant l'accès a un serveur de mail pour envoyer des 
	 * courriers electroniques (dépend de sendmail installé sur le serveur)
	 * Auteur : Sebastian Mosser
	 */

class Mail {

	private $_to;
	private $_subject = "Balloon / Pas d'objet  ";
	private $_message = "Balloon / Pas de Message ";
	
	public function __construct($to) { $this->_to = $to;     }
	
	public function setSubject($s)   { $this->_subject = $s; }
	
	public function setMessage($m)   { $this->_message = $m; }
	
	
	private function computeHeaders() {
		$headers  = 'From: '. MAIL_FROM. "\r\n";
  	$headers .= 'Reply-To: ' . MAIL_FROM . "\r\n";
  	$headers .= 'X-Mailer: BALLOON-PHP/' . phpversion();
  	return $headers;
	}
	
	
	public function send() {
	
		if (MAILER_STATUS != MAIL_ALLOWED)
			return; // On ignore silencieusement en attendant de faire mieux
		
		$headers = $this->computeHeaders();
	
		mail($this->_to, $this->_subject, $this->_message, $headers);
	
	}
	
	// Affiche au lieu d'envoyer
	public function fake() {
	
		$headers = $this->computeHeaders();
	
	
		$str  = "FROM : " . MAIL_FROM . "\n";
		$str .= "TO : " . $this->_to . "\n";
		$str .= "SUBJECT : " . $this->_subject . "\n";
		$str .= "MESSAGE : " . $this->_message . "\n";
		$str .= "HEADERS : " . $headers . "\n";
	
		return $str;
	
	}
	
	

}

?>